package jgl.vajra.driver.part.home.contract;

import jgl.vajra.driver.databinding.FragmentMinePageBinding;
import jgl.vajra.driver.widget.mvvm.model.BaseModel;
import jgl.vajra.driver.widget.mvvm.view.BaseMVVMView;
import jgl.vajra.driver.widget.mvvm.viewmodel.BaseViewModel;

public class MinePageContract {

    public abstract static class Model extends BaseModel {
    }

    public interface View extends BaseMVVMView {
        void onNews();

        void onSetting();

        void onPersonalInformation();

        void onSignIn();

        void onMemberCenter();

        void onLieEarn();

        void onBalance();

        void onCoupon();

        void onIntegral();

        void onInvitePrize();

        void onCommonAddress();

        void onCollectionDriver();

        void onInvoice();

        void onScan();

        void onCustomerService();

        void onFeedback();

        void onCalculateAccounts();

        void onEnterpriseServices();

        void onOiling();

        void onSecKill();
    }

    public abstract static class ViewModel extends BaseViewModel<View, FragmentMinePageBinding, Model> {
    }
}
